﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DataAccess.Access 
{
    class AccessDataFactory:DataFactory
    {
        public override INhanVien NhanVien
        {
            get { return new AccessNhanVien(); }
        }

        public override IGiangVienThinhGiang GiangVienThinhGiang
        {
            get { return new AccessGiangVienThinhGiang(); }
        }

        public override IBoPhan BoPhan
        {
            get { return new AccessBoPhan(); }
        }

        public override IChucVu ChucVu
        {
            get { return new AccessChucVu(); }
        }

        public override ITinhTrang TinhTrang
        {
            get { return new AccessTinhTrang(); }
        }

        public override ILoaiNhanVien LoaiNhanVien
        {
            get { return new AccessLoaiNhanVien(); }
        }

        public override IHinhThucHopDong HinhThucHopDong
        {
            get { return new AccessHinhThucHopDong(); }
        }

        public override INamHoc NamHoc
        {
            get { return new AccessNamHoc(); }
        }

        public override IHocKy HocKy
        {
            get { return new AccessHocKy(); }
        }

        public override INgachLuong NgachLuong
        {
            get { return new AccessNgachLuong(); }
        }

        public override IBacLuong BacLuong
        {
            get { return new AccessBacLuong(); }
        }

        public override IDieuKhoanHopDong DieuKhoanHopDong
        {
            get { return new AccessDieuKhoanHopDong(); }
        }

        public override IHopDongThinhGiang HopDongThinhGiang
        {
            get { return new AccessHopDongThinhGiang(); }
        }

        public override IHopDongNhanVien HopDongNhanVien
        {
            get { return new AccessHopDongNhanVien(); }
        }

        public override IHopDongLamViec HopDongLamViec
        {
            get { return new AccessHopDongLamViec(); }
        }

        public override IHopDongLaoDong HopDongLaoDong
        {
            get { return new AccessHopDongLaoDong(); }
        }

        public override IHopDongKhoan HopDongKhoan
        {
            get { return new AccessHopDongKhoan(); }
        }

        public override IKieuDuLieu KieuDuLieu
        {
            get { throw new NotImplementedException(); }
        }

        public override IThamChieuDuLieu ThamChieuDuLieu
        {
            get { throw new NotImplementedException(); }
        }

        public override IQuanLyHopDong QuanLyHopDong
        {
            get { throw new NotImplementedException(); }
        }
    }
}
